/**
 * 代理转赠记录列表js
 * Created by hejx on 2017/6/15.
 */

$(function () {
    initTable();
});

function doQuery(){
    $('#demo-table').bootstrapTable('destroy');    //销毁表格
    initTable();
}

function initTable(){
    var url = "/admin/statistics/getZhuanzengList?random="+Math.random();
    var table = $('#demo-table');
    var columns = [
        {
            field : 'id',
            title : 'id',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roleUid',
            title : '玩家ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'roleName',
            title : '角色名称',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'giveRoleUid',
            title : '被赠送的玩家ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'giveRoleName',
            title : '被赠送的角色名称',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'number',
            title : '赠送详情',
            align : 'center',
            valign : 'middle',
            formatter: function (value, row, index) {
                var html = "";
                if(row.giveMoney > 0){
                    html += '赠送充值币:' + row.giveMoney + ';';
                }
                if(row.giveRoomcard > 0){
                    html += '赠送房卡:' + row.giveRoomcard + ';';
                }
                if(row.giveGold > 0){
                    html += '赠送游戏币:' + row.giveGold + ';';
                }
                return html;
            }
        }, {
            field : 'giveTime',
            title : '转赠时间',
            align : 'center',
            valign : 'middle'
        }
    ];
    tableUtil.initTable(table,url,columns);
}

function queryParams(params) {
    // console.log(params);
    var beginTime = $('#beginTime').val();
    var endTime = $('#endTime').val();
    var time = $('#dateTimeRange').val();
    /** 不知道怎么回事 首次进入页面点击今日时会出现beginTime endTime为空的情况 在这里特殊处理下 ***/
    if(beginTime==""||endTime==""){
        //2017-05-26 至 2017-05-26
        beginTime = time.substring(0,10);
        endTime = time.substring(13);
    }

    var param = {
        beginTime : beginTime,
        endTime : endTime,
        userId : $("#userId").val(),
        keyword : $("#keyword").val(),
        limit : params.limit, // 页面大小
        offset : params.offset // 页码
    }
    return param;
}

// 用于server 分页，表格数据量太大的话 不想一次查询所有数据，可以使用server分页查询，
// 数据量小的话可以直接把sidePagination: "server"  改为 sidePagination: "client"
// ，同时去掉responseHandler: responseHandler就可以了，
function responseHandler(res) {
    // console.log("获取到列表数据");
    // console.log(res);
    if (res) {
        return {
            "rows" : res.data.dataList,  //显示的数据集合
            "total" : res.data.totalSize   //总记录条数
        };
    } else {
        return {
            "rows" : [],
            "total" : 0
        };
    }
}